package cli.tools;

/**
 * BudgetBuoy
 * 
 * Simplify your personal expense management
 * 
 * @team cs2103jan13-w15-3j
 */

//--------------------------------------------------------------

/**
 * Process Class
 * 
 * Description: Enum Process with all the possible
 *              actions that CLI can call 
 * 
 * @package cli.tools
 * @author  Tan Si Ling(A0085314J)
 * @editor(s) -
 */


public enum Process{


	//ADD   
	ADDINCOME("Add Income"), ADDEXPENSE("Add Expense"), ADDCASHLOAN("Add Cash Loan"), 
	ADDITEMLOAN("Add Item Loan"),ADDCATEGORIES("Add Categories"), ADDPAYMENTMODES("Add Payment Modes"),
	ADDLOANINSTALLMENT("Add Loan Installment"),ADDFUTUREPAYMENT_LOAN("Add Future Payment for Loan"), 
	ADDRECEIPT("Add Receipt"),

	//DELETE
	DELETEINCOME("Delete Income"), DELETEEXPENSE("Delete Expense"), DELETECASHLOAN("Delete Cash Loan"), 
	DELETEITEMLOAN("Delete Item Loan"), DELETECATEGORIES("Delete Categories"), DELETEPAYMENTMODES("Delete Payment Modes"),
	DELETELOANINSTALLMENTS("Delete Loan Installments"),DELETELOAN("Delete Loan"),

	//MERGE
	MERGECATEGORIES("Merge Categories"), MERGEMODES("Merge Modes"), MERGEPAYMENTMODES("Merge Payment Modes"),

	//SETTINGS
	ALERTSETTINGS("Alert Settings"),

	//MODIFY
	MODIFYINCOMENAME("Modify Income Name"),MODIFYEXPENSENAME("Modify Expense Name"), MODIFYLOANNAME("Modify Loan Name"),
	MODIFYCATEGORY("Modify Category"),MODIFYCATEGORYNAME("Modify Category Name"), MODIFYPAYMENTNAME("Modify Payment Name"), 
	MODIFYPAYMENTMODENAME("Modify Payment Mode Name"),
	MODIFYINCOMEAMOUNT("Modify Income Amount"),MODIFYEXPENSEAMOUNT("Modify Expense Amount"),MODIFYLOANAMOUNT("Modify Loan Amount"),
	MODIFYINCOMEDATE("Modify Income Date"),MODIFYEXPENSEDATE("Modify Expense Date"),MODIFYLOANDATE("Modify Loan Date"),
	MODIFYDESCRIPTION("Modify Description"),MODIFYFUTUREPAYMENTAMOUNT("Modify Future Payment Date"),
	MODIFYFUTUREPAYMENTDATE("Modify Future Payment Date"), 
	MODIFYEXPENSEPAYMENTMODES("Modify Expense Payment Modes"),
	

	//CLEAR
	CLEARLOAN("Clear Loan"), UNCLEARLOAN("Unclear Loan");

	//-------------------------------------------------------------------------------------------------

	private String name;

	//constructor
	private  Process(String name){
		this.name = name;
	}

	@Override
	public String toString(){
		return name;
	}


}